package com.zipeng.system.permission.vo;

import com.zipeng.system.permission.entity.Permission;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 菜单返回实体
 */
@Data
public class MenuVo implements Serializable {
    /**
     * 菜单列表，用于渲染前端的左侧菜单树，只包含 PermissionList 的 目录和菜单 记录
     */
    private List<Permission> menuList;
    /**
     * 权限列表，用于前端鉴权，只包含 PermissionList 的 Code 字段
     */
    private List<String> authList;
    /**
     * 路由列表，用于渲染前端的动态路由，只包含 PermissionList 的 菜单 记录
     */
    private List<Permission> routerList;
    private String token;
    private Long userId;
}
